Skip to content

changed: [DPS-42089] - Use short term names for Object storage entity labels in CloudPulse Metrics#13579

Open
venkymano-akamai wants to merge 10000 commits intolinode:developfrom
venkymano-akamai:obj_label_fix_pr
Open

changed: [DPS-42089] - Use short term names for Object storage entity labels in CloudPulse Metrics#13579
venkymano-akamai wants to merge 10000 commits intolinode:developfrom
venkymano-akamai:obj_label_fix_pr

Conversation

@venkymano-akamai
Copy link
Copy Markdown
Contributor

Description 📝

Use short term names for Object storage entity labels in CloudPulse Metrics in ResourcesSelection dropdown and the legend rows

Changes 🔄

  1. Add a new utility function formatObjectStorageUrl , that formats the object storage labels like the below

obj-bucket-583.us-ord.linodeobjects.com ----> obj-bucket-683[us-ord]
ob.j-test-bucket-783.us-east.linodeobjects.com ----> ob.j-test-bucket-683[us-east]

  1. Integrate the newly created utility function in the CloudPulseResourcesSelection and CloudPulseWidgetUtils for formatting the resources selection dropdown and the legend rows in the widget

Scope 🚢

Upon production release, changes in this PR will be visible to:

  • All customers
  • Some customers (e.g. in Beta or Limited Availability)
  • No customers / Not applicable

Target release date 🗓️ Next Release Date

Preview 📷

Before After
Screenshot 2026-04-14 at 10 15 33 AM Screenshot 2026-04-14 at 10 13 57 AM
Screenshot 2026-04-14 at 10 15 46 AM Screenshot 2026-04-14 at 10 14 06 AM

How to test 🧪

  1. Login to Cloud Manager application
  2. Enable Legacy MSW handlers and switch to mock
  3. Navigate to Monitor and then to metrics
  4. Select object storage dashboard
  5. Select all the filters
  6. In the bucket selection filters, object storage labels should be shortened
  7. In the legend rows, object storage labels should be shortened
Author Checklists

As an Author, to speed up the review process, I considered 🤔

👀 Doing a self review
❔ Our contribution guidelines
🤏 Splitting feature into small PRs
➕ Adding a changeset
🧪 Providing/improving test coverage
🔐 Removing all sensitive information from the code and PR description
🚩 Using a feature flag to protect the release
👣 Providing comprehensive reproduction steps
📑 Providing or updating our documentation
🕛 Scheduling a pair reviewing session
📱 Providing mobile support
♿ Providing accessibility support


  • I have read and considered all applicable items listed above.

As an Author, before moving this PR from Draft to Open, I confirmed ✅

  • All tests and CI checks are passing
  • TypeScript compilation succeeded without errors
  • Code passes all linting rules

dchyrva-akamai and others added 30 commits January 30, 2026 10:24
* change: [DPS-36486] - Logs tables mobile view fix
…g page (linode#13292)

* Add filters & waypoint lazyloading

* Added changeset: Add Marketplace filters to the Products landing page

* Minor clean up

* searchDerivedTypeIds only populated if no type is selected

* Update margin bottom

* Minor change

* Use URL search params for marketplace filters

* Center empty state vertically

* Auto-fetch next batch if current batch has no results when filters are applied

* Add pendo ids

* Ensure onLoaded once per filter change

* Revamp - save progress

* Update tests

* Add few changes

* Doc props

* Update changeset

* Input slot props fix

* Order category sections by product count

* Reorganizing utils, types and add test cases

* Keep logos for both theme modes under same dir

* Minor fix

* Separate type imports
…inode#13314)

* feat: [UIE-10061] - IAM Delegation: empty state for user delegations

* Added changeset: IAM Delegation: empty state for user delegations

* typo

* resolve conflicts

* update tests
…ode#13332)

* fix: [UIE-10097] - users type fix

* Added changeset: IAM Delegation: The selected user type is not applied after reloading the page

* review fix
…de#13345)

* [DI-29309] - rename name to label in CreateNotificationChannelForm interface

* add changeset

* revert serverHandler
… metrics tab. (linode#13321)

Description:
ACLP Service availability check added to the volume metrics tab.

Testing instructions:
Run pnpm dev
Navigate to /volumes/<volume>
Observe "Metrics Tab" button, it should be hidden when
ACLP service is unavailable.
* upcoming: [UIE-9741] - Implement Add Lock Modal.

* Added changeset: Implemented Add Lock Dialog accesible from Linode action menu

* Address review comments.

* Remove LKE cluster validation as individual Linodes can now be locked/unlocked irrespective of LKE association.

* Update text as per UX recommendation.

* Address review comments from Ganesh.

* Update packages/manager/.changeset/pr-13339-upcoming-features-1769622645991.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…13177)

* new: STORIF-183 - Quotas table modified to show throughputs.

* Added changeset: Support for throughput quotas

* Added changeset: New quota properties
…ng (linode#13350)

## Description 📝
Fix some advanced config inline errors not displaying such as `synchronous_replication` for pgbouncer clusters

## Changes  🔄
- Use formState errors instead of managing our own error states
- Minor refactoring

## How to test 🧪

### Prerequisites

(How to setup test environment)

- Ensure you have a mysql and postgres Database cluster created

### Reproduction steps

(How to reproduce the issue, if applicable)

- [ ] Go to prod or another branch
- [ ] Go to a postgres Database cluster that does _not_ have 3 nodes and go to the Advanced Configuration tab
- [ ] Add `synchronous_replication` config option with the value being `quorum`
- [ ] Open network tab, click `Save` and observe the network error but no error displayed in the form

### Verification steps

(How to verify changes)

- [ ] Checkout preview link or pull this branch locally
- [ ] Go to a postgres Database cluster that does _not_ have 3 nodes and go to the Advanced Configuration tab
- [ ] Add `synchronous_replication` config option with the value being `quorum`
- [ ] Open network tab, click `Save`, observe the network error _and_ there should be an inline error displayed in the form
- [ ] There should be no regressions in global errors or other inline options (such as for mysql)
…t details for Marketplace (linode#13271)

* upcoming:[UIE-9818][UIE-9820][UIE-9821][UIE-9822] implemented product details page for partner referral product

* upcoming:[UIE-9818][UIE-9820][UIE-9821][UIE-9822] updated styles for html received as per figma

* upcoming:[UIE-9818][UIE-9820][UIE-9821][UIE-9822] addressed review comments

* upcoming:[UIE-9818][UIE-9820][UIE-9821][UIE-9822] addressed review comments

* upcoming:[UIE-9818][UIE-9820][UIE-9821][UIE-9822] Refactored product details with new static design with approach

* removed unused code

* Addressed review comments

* Addressed review comments

* Addressed comments
…lly have a Maintenance Policy (linode#13269)

* only show maintenance policy if the Linode supports it

* Added changeset: Only show Maintenance Policy for Linodes that actually have a Maintenance Policy

* add changesets

---------

Co-authored-by: Banks Nussman <banks@nussman.us>
…inode#13354)

* add new region to DISALLOWED_IMAGE_REGIONS

* Added changeset: Fix flaky machine-image-upload.spec.ts tests

* Added changeset: Removes fr-par-2 from the list of regions in the Machine Images upload page
…3327)

* test[DI-29580]:Add spec for delete notification channel

* test[DI-29580]:Add spec for delete notification channel

* test[DI-29580]:Add spec for delete notification channel
…gination fixes (linode#13346)

* cleaner pagination pattern

* move logic to hook and modify instances

* refactor test

* Added changeset: IAM: Assigned Roles table pagination fixes
…rs (linode#13357)

* feat: [UIE-10145] - IAM Delegation: update table for delegate users

* feat: [UIE-10146] - IAM Delegation: hide tab for delegate users

* Added changeset: IAM Delegation: update users table and hide a tab for delegate profile
* refine filter to linode clone

* Added changeset: Fix flakey clone-linode.spec.ts

* Apply suggestion from @dwiley-akamai

Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>

* simpify, remove queries to event data

---------

Co-authored-by: Dajahi Wiley <114682940+dwiley-akamai@users.noreply.github.com>
* new: [STORIF-187] - Global quota usage table created.

* ref: STORIF-187 Global Quotas table refactored.

* ref: STORIF-187 - Pagination removed from quotas.

* new: STORIF-187 - OBJ Global Quotas feature flag added.
…ate users (linode#13336)

* save progress

* save progress

* fix storage conventions

* e2e fixes

* SwitchAccount fix

* last e2e

* Added changeset: IAM Parent/Child: Align proxy logic with delegate users

* post rebase fixes
…linode#13344)

* upcoming: [DI-29171] - Notification Channel Show Details enhancements

* add changesets

* addressing review comments

* add UTs for utils

* reduce duplicate constants
## Description 📝
Fix Database Cluster restore backups / delete dialog bugs

## Changes  🔄
- Disable Restore button for `newest full backup plus incremental` option if a first backup hasn't been completed yet
- Stop the loading upon error and reset error upon closing for restore dialog
- Reset error upon closing delete dialog on the landing page
- Minor refactoring
…node#13362)

* fix: [DI-29349] - Notification channel usernames error validation

* add changeset
…y filter is selected first (linode#13360)

* Fix marketplace filters edge case

* Minor change
…ocomplete multi-select mode (linode#13341)

* Hide placeholder once a value is selected in Autocomplete multi-select mode

* Added changeset: Hide placeholder once a value is selected in Autocomplete multi-select mode
@github-project-automation github-project-automation Bot moved this from Review to Approved in Cloud Manager Apr 14, 2026
grevanak-akamai and others added 9 commits April 14, 2026 14:51
…stream (linode#13492)

* feat: [DPS-36767] - Embedded metrics dashboard as contextual view in stream UI

* Added changeset: Stream Metrics tab with embedded metrics dashboard

* Hide metrics tab and url behind a flag

* Hide tabs when stream query failed

* CR changes 1

* merge conflicts fix
…de#13539)

* disable premium plan tab and display no region selected placeholder in dbaas create

* only display no region selected message for dbaas if generational plans is enabled

* add databaseGenerationalPlans feature flag

* update resize flow and feature flag resizing to a different plan type

* comment out hard-coded g7 types

* rename databaseGenerationalPlans flag to databaseResizeGenerationalPlans

* fix failing tests

* do not display changes if there are no g7 plans for databases

* clean up

* remove legacy resize test

* Added changeset: Generational plans changes for Databases

* Added changeset: Mock databaseResizeGenerationalPlans feature flag to false for resize-database.spec.ts

* Updating changelog

* Removing temporary dbtypes json file and PR testing code prior to merging

---------

Co-authored-by: Sam Mans <smans@akamai.com>
…te OAuth and storage (linode#13570)

* Use sessionStorage for codeVerifier: update OAuth and storage

* update

* Added changeset: Login issue: Use sessionStorage for codeVerifier and nonce

* Remove alert and fix ts errors

* Remove alert and fix ts errors

* Update AuthenticationError message

* Update the test references to use session storage instead of local storage for the code verifier and nonce

---------

Co-authored-by: pmakode-akamai <pmakode@akamai.com>
Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
* upcoming: [M3-10780] - prepare for LKE Dashboard removal

Do not show LKE Dashboard button if the dashboard is missing.

https://techdocs.akamai.com/cloud-computing/docs/an-overview-of-the-kubernetes-dashboard-on-lke

LKE’s Kubernetes Dashboard will be decommissioned in May 2026

Following the upstream archival of the Kubernetes Dashboard project,
Akamai Cloud will decommission the LKE-hosted Kubernetes Dashboard. This
change will occur in May 2026. Once decommissioned, the Kubernetes
Dashboard UI will no longer be available for new and existing LKE
clusters.

* Added changeset: Upcoming: [M3-10780] - prepare for LKE Dashboard removal

* Delete packages/manager/.changeset/pr-13485-upcoming-features-1773779546608.md

---------

Co-authored-by: Alban Bailly <130582365+abailly-akamai@users.noreply.github.com>
Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

@pmakode-akamai pmakode-akamai left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a couple of comments including one possible edge case, but otherwise looks good!

{
metric: {
entity_id: '1',
entity_id: 'ob.j-bucket-583.us-ord.linodeobjects.com',
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
entity_id: 'ob.j-bucket-583.us-ord.linodeobjects.com',
entity_id: 'obj-bucket-583.us-ord.linodeobjects.com',

Does this need to be fixed here?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not needed this is specifically to handle the edge cases

}

// Get the region (last part after removing domain)
const region = withoutDomain[withoutDomain.length - 1];
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This might be an edge case, but it's worth checking: what what if the last part after removing the domain is not actually a region? For eg., x.y.api.example.com would become x.y[api]. Is this expected or do we need some kind of region validation?

tvijay-akamai and others added 4 commits April 15, 2026 13:51
…omponent (linode#13582)

* upcoming: [UIE-10427] - Reserved IP: Implement IP Address Selection component.

* Address review comments.

* Address review comments.
…re (linode#13569)

Co-authored-by: tvijay-akamai <51293194+tvijay-akamai@users.noreply.github.com>
@linode-gh-bot
Copy link
Copy Markdown

Cloud Manager UI test results

🔺 2 failing tests on test run #7 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
2 Failing913 Passing11 Skipped34m 42s

Details

Failing Tests
SpecTest
resize-linode.spec.tsCloud Manager Cypress Tests→resize linode » resizes a linode by increasing size: warm migration
object-storage.e2e.spec.tsCloud Manager Cypress Tests→object storage end-to-end tests » can update bucket access

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/linodes/resize-linode.spec.ts,cypress/e2e/core/objectStorage/object-storage.e2e.spec.ts"

@grevanak-akamai grevanak-akamai force-pushed the develop branch 2 times, most recently from c31f130 to 6503a87 Compare April 23, 2026 12:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Approved

Development

Successfully merging this pull request may close these issues.